/**
 * TODO: 逻辑待优化
 *
 *  数字转千分位
 *
 * @param value 值
 * @param decimal 小数位
 */
export function formatNumber(value: number, decimal = 2): string {
  if (decimal === 0) {
    // 针对无小数点
    const reg = /\d{1,3}(?=(\d{3})+$)/g

    return (value + '').replace(reg, '$&,')
  }

  // 有小数点
  return value.toFixed(decimal).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')
}
